<?php


function maxTurbulenceSize($arr) {
    $len_n = count($arr);
    $left = $right = 0;
    while ($arr[$right] == $arr[$right + 1] && $right < $len_n - 1) {
        $left++;
        $right++;
    }
    $arr[$right] > $arr[$left] && $incr = true;
    $arr[$right] < $arr[$left] && $incr = false;
    $res = 1;
    while ($right < $len_n - 1) {
        if ($arr[$right] < $arr[$right + 1] && $incr === false ||
            $arr[$right] > $arr[$right + 1] && $incr === true
        ) {
            $incr = $incr === false ? true : false;
        } else {
            $res = max($res, $right - $left + 1);
            $incr = $arr[$right] < $arr[$right + 1] ? true : false;
            $left = $right;
        }
        $right++;
    }
    //有可能最后一段是一直满足的
    $res = max($res, $right - $left + 1);

    return $res;
}

?>